<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/22
 * Time: 13:02
 */

namespace phpfuntions\mp_array;

//数组比较类 函数
class myphp_Array_sort
{
    /**
     * arsort 函数 ：对数组进行逆向排序并保持索引关系
     * @access public
     * @return
     */

    public static function arsort (array &$array, $sort_flags = null) {
        return arsort( $array, $sort_flags);
    }
    /**
     * asort 函数 ：对数组进行排序并保持索引关系
     * @access public
     * @return
     */
    public static function asort (array &$array, $sort_flags = null) {
        return asort( $array, $sort_flags);
    }
    /**
     * krsort 函数 ：对数组按照键名逆向排序
     * @access public
     * @return
     */
    public static function krsort (array &$array, $sort_flags = null) {
        return krsort( $array, $sort_flags);
    }
    /**
     * ksort 函数 ：对数组按照键名排序
     * @access public
     * @return
     */
    public static function ksort (array &$array, $sort_flags = null) {
        return ksort( $array, $sort_flags);
    }
    /**
     * natcasesort 函数 ：用自然排序算法对数组进行不区分大小写字母的排序
     * @access public
     * @return
     */
    public static function natcasesort (array &$array) {
        return natcasesort( $array);
    }
    /**
     * natsort 函数 ：用自然排序算法对数组排序
     * @access public
     * @return
     */
    public static function natsort (array &$array){
        return natsort( $array);
    }
    /**
     * rsort 函数 ：对数组逆向排序
     * @access public
     * @return
     */
    public static function rsort (array &$array, $sort_flags = null){
        return rsort( $array, $sort_flags);
    }
    /**
     * sort 函数 ：对数组排序
     * @access public
     * @return
     */
    public static function sort (array &$array, $sort_flags = null){
        return sort( $array, $sort_flags);
    }
    /**
     * uasort 函数 ：使用用户自定义的比较 函数 对数组中的值进行排序并保持索引关联
     * @access public
     * @return
     */
    public static function uasort (array &$array, $cmp_function) {
        return uasort( $array, $cmp_function);
    }
    /**
     * uksort 函数 ：使用用户自定义的比较 函数 对数组中的键名进行排序
     * @access public
     * @return
     */
    public static function uksort (array &$array, $cmp_function) {
        return uksort( $array, $cmp_function);

    }
    /**
     * usort 函数 ：使用用户自定义的比较 函数 对数组中的值进行排序
     * @access public
     * @return
     */
    public static function usort (array &$array, $cmp_function) {
    }
}